PM2는 여러분의 백엔드 서버를 관리해 주는 '경비원' 같아요. 서버가 죽으면 자동으로 다시 살려주고, 누가 언제 들어왔는지(로그) 꼼꼼히 기록해 두죠.
목표: PM2를 설치하고 HandStack 서버를 실행해봅니다.
npm install -g pm2
--name
# Node.js 서버 실행 예시 pm2 start dist/server/main.js --name my-handstack-app
ecosystem.config.js
pm2 list
pm2 logs
pm2 restart [앱이름]
pm2 stop [앱이름]
pm2 delete [앱이름]
목표: pm2 logs 명령어로 HandStack 서버의 활동을 실시간으로 관찰합니다.
pm2 logs 명령어 사용법
특정 앱의 로그만 보거나, 최신 로그의 줄 수를 지정할 수 있습니다.
--follow 옵션은 새로운 로그가 발생할 때마다 계속해서 보여줍니다.
--follow
# my-handstack-app의 최신 로그 100줄을 실시간으로 확인 pm2 logs my-handstack-app --lines 100 --follow
무중단 재시작 테스트
pm2 restart my-handstack-app
로깅이 서버의 '일기장'이라면, 모니터링은 서버의 '건강검진표'입니다. 우리 서버가 얼마나 건강하게 잘 돌아가는지 숫자로 보여주죠.
백엔드 서버의 건강 상태를 파악하기 위한 핵심 지표들입니다.
시스템 리소스
애플리케이션 성능
목표: pm2 monit 명령어로 CLI 기반 대시보드에서 서버 상태를 관찰합니다.
pm2 monit
PM2의 모니터링은 간단한 현황 파악에 유용합니다.
더 깊이 있고, 장기적인 데이터 분석을 위해서는 전문 도구를 사용합니다.
주요 모니터링 도구 (개념)
이 도구들은 HandStack 서버 운영을 더욱 전문적으로 만들어줍니다.